package com.hex.ds.hdrs.security;

import org.owasp.esapi.reference.DefaultSecurityConfiguration;

import java.io.InputStream;

/**
 * @Package: com.hex.ds.hdrs.security
 * @ClassName ESAPIConfiguration
 * @Description: 读取ESAPI配置
 * @Author: jd.chen
 * @Date 2021/7/7 15:33
 * @Version v1.0
 **/
public class ESAPIConfiguration extends DefaultSecurityConfiguration {

    private static String ESAPI_CONFIG_PATH;

    public static void setEsapiConfigPath(String esapiConfigPath) {
        ESAPIConfiguration.ESAPI_CONFIG_PATH = esapiConfigPath;
    }

    /**
     * @Method: getResourceStream
     * @Param: [filename]
     * @Return: java.io.InputStream
     * @Description： 重写 读取配置
     * @Author： jd.chen
     * @Date： 2021/7/7 15:34
     * @Version： V1.0
     */
    @Override
    public InputStream getResourceStream(String filename){
        // 通过类加载器读取resource/config/esapi/目录下的配置文件，这个filename就是ESAPI.properties
        return this.getClass().getClassLoader().getResourceAsStream(ESAPI_CONFIG_PATH + filename);
    }
}
